package Validaciones;
import javax.swing.*;

public final class ValidacionesOpciones {
    public static boolean validaRuta(String texto, JTextField campo) {
                    
        String vacio = ""+texto;
        int tamano = texto.length();
        if (vacio.equals("") || !texto.matches("[a-zA-ZÀ-ÖØ-öø-ÿ]+\\.?(( |\\-)[a-zA-ZÀ-ÖØ-öø-ÿ]+\\.?)*(\\s)?\\-(\\s)?[a-zA-ZÀ-ÖØ-öø-ÿ]+\\.?(( |\\-)[a-zA-ZÀ-ÖØ-öø-ÿ]+\\.?)*") || tamano>40 || tamano<3) {
            pintar(campo);
            return true;
        }
        else{
            campo.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 255, 0)));
            return false;
        }
    }
    
    public static boolean validaMarca(String texto, JTextField campo) {
                    
        String vacio = ""+texto;
        int cantidad = texto.length();
        
        if (vacio.equals("") || cantidad > 45 || cantidad < 3 ) {
            pintar(campo);
        }
        else{
            campo.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 255, 0)));
            return false;
        }
        return true;
    }
    
    public static boolean validaDirecciones(String texto, JTextField campo) {
                    
        String vacio = ""+texto;
        int cantidad = texto.length();
        
        if (vacio.equals("") || cantidad > 50 || cantidad < 6 ) {
            pintar(campo);
            return true;
        }
        else{
            campo.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 255, 0)));
            return false;
        }
    }
    
    private static void pintar(JTextField txt) {
            txt.requestFocus();
            txt.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(255, 0, 0)));
            txt.setSelectionStart(0);
            txt.setSelectionEnd(txt.getText().length());
    }
    
}
